<?php

class RW_Meta_Box_Taxonomy extends RW_Meta_Box {
	
	function add_missed_values() {
		parent::add_missed_values();
		
		// add 'multiple' option to taxonomy field with checkbox_list type
		foreach ($this->_meta_box['fields'] as $key => $field) {
			if ('taxonomy' == $field['type'] && 'checkbox_list' == $field['options']['type']) {
				$this->_meta_box['fields'][$key]['multiple'] = true;
			}
		}
	}
	
	// show taxonomy list
	function show_field_taxonomy($field, $meta) {
		global $post;
		
		if (!is_array($meta)) $meta = (array) $meta;
		
		$this->show_field_begin($field, $meta);
		
		$options = $field['options'];
		$terms = get_terms($options['taxonomy'], $options['args']);
		
		// checkbox_list
		if ('checkbox_list' == $options['type']) {
			foreach ($terms as $term) {
				echo "<input type='checkbox' name='{$field['id']}[]' value='$term->slug'" . checked(in_array($term->slug, $meta), true, false) . " /> $term->name<br/>";
			}
		}
		// select
		else {
			echo "<select name='{$field['id']}" . ($field['multiple'] ? "[]' multiple='multiple' style='height:auto'" : "'") . ">";
		
			foreach ($terms as $term) {
				echo "<option value='$term->slug'" . selected(in_array($term->slug, $meta), true, false) . ">$term->name</option>";
			}
			echo "</select>";
		}
		
		$this->show_field_end($field, $meta);
	}
}

/********************* END EXTENDING CLASS ***********************/

$prefix = 'news_';

$meta_boxes = array();

// second meta box
$meta_boxes[] = array(
	'id' => 'additional',
	'title' => 'Thông tin bổ sung',
	'pages' => array('san-pham'),
    'context' => 'normal',
    'priority' => 'high',
	'fields' => array(
	
		array(
			'name' => 'Sản phẩm mới',				//Tên field	
			'desc' => 'Đánh dấu sản phẩm mới',		//Mô tả
			'id'   => 'sanpham_moi',					//Meta key
			'type' => 'checkbox'					//Loại field	
		),
		 
        array(
			'name' => 'Sản phẩm bán chạy',					
			'desc' => 'Đánh dấu sản phẩm bán chạy',	
			'id'   => 'sanpham_banchay',				
			'type' => 'checkbox'				
		),
		array(
			'name' => 'Sản phẩm khuyến mãi',
			'desc' => 'Đánh dấu sản phẩm được giảm giá',
			'id'   => 'sanpham_khuyenmai',
			'type' => 'checkbox'
		),
        array(
			'name' => 'Giá bán',					
			'desc' => 'Nhập giá sản phẩm (Chỉ nhập số)',	
			'id'   => 'giaban',				
			'type' => 'text'				

		),
		array(
			'name' => 'Giảm giá',
			'desc' => 'Nhập số tiền giảm giá (Chỉ nhập số)',
			'id'   => 'giamgia',
			'type' => 'text'
		),
	    array(
			'name' => 'Hình đại diện lớn',
			'desc' => '205 X 164 (px)',
			'id' => 'primary_image',
			'type' => 'image'						
		),
		array(
			'name' => 'Hình đại diện nhỏ',
			'desc' => '90 x 72(px)',
			'id' => 'thumb_image',
			'type' => 'image'						
		),
        array(
			'name' => 'Hình minh họa (Upload)',
			'desc' => '500 X 400 (px)',
			'id' => 'image',
			'type' => 'image'						
		)

	)
);
$meta_boxes[] = array(
	'id' => 'parameter',
	'title' => 'Thông số kỹ thuật',
	'pages' => array('san-pham'),
    'context' => 'normal',
    'priority' => 'high',
	'fields' => array(
         array(
			'name' => 'Chi tiết thông số',				
			'desc' => 'Chi tiết thông số kỹ thuật',	
			'id' => 'thongsokythuat',
			'type' => 'editor'				
		),
    )
);


//meta for post
$meta_boxes[] = array(
	'id' => 'intro',
	'title' => 'Thông tin bổ sung',
	'pages' => array('post'),
    'context' => 'normal',
    'priority' => 'high',
	'fields' => array(
		array(
			'name' => 'Hiện trên trang chủ',
			'desc' => 'Đánh dấu bài viết hiện lên trang chủ',
			'id'   => 'check_home',
			'type' => 'checkbox'
		),
        array(
			'name' => 'Mô tả',
			'desc' => 'Tóm tắt nội dung',
			'id' => 'short_content',
			'type' => 'textarea'						// image upload
		),
		array(
			'name' => 'Ảnh đại diện',
			'desc' => '150 x 150 px.',
			'id' => 'image',
			'type' => 'image'						// image upload
		)

	)
);

// second meta box
$meta_boxes[] = array(
	'id' => 'seo_meta',
	'title' => 'Thông tin SEO',
	'priority' => 'low',
	'pages' => array('post','san-pham','page'),

	'fields' => array( 
        array(
			'name' => 'Meta Description',					
			'desc' => 'Phần này sẽ nằm trong thẻ meta description',	
			'id' => 'description',			
			'type' => 'textarea'					

		),
        array(
			'name' => 'Meta Keywords',				
			'desc' => 'Phần này sẽ nằm trong thẻ keywords',
			'id' =>  'keywords',				
			'type' => 'textarea'						

		)
	)
);

foreach ($meta_boxes as $meta_box) {
	$my_box = new RW_Meta_Box_Taxonomy($meta_box);
}


?>
